import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        //实现一轮游戏结束后玩家可以通过选择决定再玩一局还是结束游戏的功能
        boolean again = true;
        while (again){
            //实现随机生成1-100之间的一个整型数作为答案并保存的功能
            int answer = (int) (Math.random()*100+1);

            //实现从命令行打印提示信息并接受用户猜测数字的功能
            System.out.println("欢迎来到猜数字！输入猜测的1-100整数数字来开始游戏！总共7次机会!");

            //实现在玩家测错情况下可以重复不停猜测直至猜对的功能
            boolean isTrue = false;

            //实现限制玩家只可以猜测7次，若7次依然未猜对，游戏结束
            int count = 0;
            while (!isTrue && count<7){
                try {
                    int respond = new Scanner(System.in).nextInt();
                    //实现比较答案数字与用户猜测数字关系后打印提示信息的功能
                    if (answer>respond){
                        System.out.println("小了!");
                        count++;
                    }else if(answer<respond){
                        System.out.println("大了!");
                        count++;
                    }else{
                        System.out.println("正好!");
                        isTrue = true;
                    }
                }catch (Exception e){
                    System.out.println("请输入整数数字！");
                }

            }
            if (count == 7){
                System.out.println("游戏结束!是否再来一局! 其他:结束 1:再来");
            }
            int userAgain = 0;
            try{
                userAgain = new Scanner(System.in).nextInt();
            }catch (Exception e){
                userAgain = 0;
            }
            if (userAgain != 1){
                again = false;
            }else{
                again = true;
            }
        }
    }
}
